package cn.saas.jingtandata;

import java.io.Serializable;
import java.util.List;

/**
 * 数据库版本
 * 
 * @Description:
 *              --塔位或地址点下的钻孔信息，通过《钻孔业务归属--HL_BUSS_ID》字段和对应业务关联，注：在设计中不做表述了)
 * @author zoe
 * @date 2015-9-22 15:19:24
 *
 */
public class LpHoleInfoBean implements Serializable {
	private static final long serialVersionUID = -8833864909215635937L;
	private int id;
	private String hlGuid;//钻孔ID
	private String hlCode;//钻孔编号
	private String hlBussID;//业务ID
	//钻孔业务归属类型ID---业务ID根据业务不同存储数据不同:1、塔位编号 2、地质点编号3、工程编号(非线路工程)
	private int hlBussType;
	private String hlTypeId;//钻孔类型--ID
	private String hlTypeName;//钻孔类型--名称
	private double hlDesignDepth;//钻孔设计深度
	private double hlDesignLat;//钻孔设计坐标--纬度
	private double hlDesignLon;//钻孔设计坐标--经度
	private int hlNeedSy;//钻孔是否要做水样 0:不做 1:要做
	private int hlNeedBs;//钻孔是否要做波速 0:不做 1:要做
	private String hlStartTime;//钻孔勘探开始时间 勘探开始时间--以开始勘探记录
	private double hlElevation;//钻孔高程(孔口)
	private double hlCollectLat;//钻孔实际坐标--纬度
	private double hlCollectLon;//钻孔实际坐标--经度
	private String hlDeviceType;//钻孔勘探机型
	private double hlDeviceHeight;//钻孔勘探机高
	private String hlTechnology;//钻孔勘探(钻进)工艺
	private double hlFirstWl;//钻孔勘探初见水位
	private String hlFirstWlTime;//钻孔勘探初见水位--观察时间
	private double hlCollectDepth;//钻孔实际深度
	private String hlEndTime;//钻孔勘探结束时间
	private double hlStableWl;//钻孔勘探稳定水位
	private String hlStableWlTime;//钻孔勘探稳定水位--观察时间
	private String hlProblem;//钻孔勘探问题反馈
	/**
	 * 钻孔勘探建议反馈
	 */
	private String hlSuggest;
	/**
	 * 钻孔状态 0:初始 1:执行 2:完成
	 */
	private int hlState;
	/**
	 * 钻孔来源 0:服务同步 1:本地新建(上传后改为0)
	 */
	private int hlSource;
	/**
	 * 钻孔创建人
	 */
	private String hlCreator;
	/**
	 * 钻孔创建时间
	 */
	private String hlCreatTime;
	/**
	 * 钻孔勘探单位
	 */
	private String hlCoolectUnit;
	/**
	 * 附件列表
	 */
	private List<LpAnnexBean> annexList;
	/**
	 * 是否已经产处理
	 */
	private int hlIsDelete;
	/**
	 * 是否签名  0:未签(默认) 1:已签
	 */
	private int hlSign;

	/**
	 * 钻孔复制
	 * 
	 * @return
	 */
	public LpHoleInfoBean copy() {
		LpHoleInfoBean reb = new LpHoleInfoBean();
		reb.setHlBussID(reb.getHlBussID());
		reb.setHlBussType(reb.getHlBussType());
		reb.setHlcode(reb.getHlCode());
		reb.setHlcollectdepth(reb.getHlCollectDepth());
		reb.setHlcollectlat(reb.getHlCollectLat());
		reb.setHlcollectlon(reb.getHlCollectLat());
		reb.setHlcoolectunit(reb.getHlCoolectUnit());
		reb.setHlcreator(reb.getHlCreator());
		reb.setHlcreattime(reb.getHlCreatTime());
		reb.setHldesigndepth(reb.getHlDesignDepth());
		reb.setHldesignlat(reb.getHlDesignLat());
		reb.setHldesignlon(reb.getHlDesignLon());
		reb.setHldeviceheight(reb.getHlDeviceHeight());
		reb.setHldevicetype(reb.getHlDeviceType());
		reb.setHlelevation(reb.getHlElevation());
		reb.setHlendtime(reb.getHlEndTime());
		reb.setHlfirstwl(reb.getHlFirstWl());
		reb.setHlfirstwltime(reb.getHlFirstWlTime());
		reb.setHlguid(reb.getHlGuid());
		reb.setHlIsDelete(reb.getHlIsDelete());
		reb.setHlneedsy(reb.getHlNeedSy());
		reb.setHlneedbs(reb.getHlNeedBs());
		reb.setHlproblem(reb.getHlProblem());
		reb.setHlsource(reb.getHlSource());
		reb.setHlstablewl(reb.getHlStableWl());
		reb.setHlstablewltime(reb.getHlStartTime());
		reb.setHlstarttime(reb.getHlStartTime());
		reb.setHlstate(reb.getHlState());
		reb.setHlsuggest(reb.getHlSuggest());
		reb.setHltechnology(reb.getHlTechnology());
		reb.setHltypeid(reb.getHlTypeId());
		reb.setHltypename(reb.getHlTypeName());
		reb.setId(reb.getId());
		reb.setHlSign(reb.getHlSign());
		return reb;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getHlGuid() {
		return hlGuid;
	}

	public void setHlguid(String hlGuid) {
		this.hlGuid = hlGuid;
	}

	public String getHlCode() {
		return hlCode;
	}

	public void setHlcode(String hlCode) {
		this.hlCode = hlCode;
	}

	public String getHlTypeId() {
		return hlTypeId;
	}

	public void setHltypeid(String hlTypeId) {
		this.hlTypeId = hlTypeId;
	}

	public String getHlTypeName() {
		return hlTypeName;
	}

	public void setHltypename(String hlTypeName) {
		this.hlTypeName = hlTypeName;
	}

	public double getHlDesignDepth() {
		return hlDesignDepth;
	}

	public void setHldesigndepth(double hlDesignDepth) {
		this.hlDesignDepth = hlDesignDepth;
	}

	public double getHlDesignLat() {
		return hlDesignLat;
	}
	public void setHldesignlat(double hlDesignLat) {
		this.hlDesignLat = hlDesignLat;
	}

	public double getHlDesignLon() {
		return hlDesignLon;
	}

	public void setHldesignlon(double hlDesignLon) {
		this.hlDesignLon = hlDesignLon;
	}

	public int getHlNeedSy() {
		return hlNeedSy;
	}

	public void setHlneedsy(int hlNeedSy) {
		this.hlNeedSy = hlNeedSy;
	}

	public int getHlNeedBs() {
		return hlNeedBs;
	}

	public void setHlneedbs(int hlNeedBs) {
		this.hlNeedBs = hlNeedBs;
	}

	public String getHlStartTime() {
		return hlStartTime;
	}

	public void setHlstarttime(String hlStartTime) {
		this.hlStartTime = hlStartTime;
	}

	public double getHlElevation() {
		return hlElevation;
	}

	public void setHlelevation(double hlElevation) {
		this.hlElevation = hlElevation;
	}

	public double getHlCollectLat() {
		return hlCollectLat;
	}

	public void setHlcollectlat(double hlCollectLat) {
		this.hlCollectLat = hlCollectLat;
	}

	public double getHlCollectLon() {
		return hlCollectLon;
	}

	public void setHlcollectlon(double hlCollectLon) {
		this.hlCollectLon = hlCollectLon;
	}

	public String getHlDeviceType() {
		return hlDeviceType;
	}

	public void setHldevicetype(String hlDeviceType) {
		this.hlDeviceType = hlDeviceType;
	}

	public double getHlDeviceHeight() {
		return hlDeviceHeight;
	}

	public void setHldeviceheight(double hlDeviceHeight) {
		this.hlDeviceHeight = hlDeviceHeight;
	}

	public String getHlTechnology() {
		return hlTechnology;
	}

	public void setHltechnology(String hlTechnology) {
		this.hlTechnology = hlTechnology;
	}

	public double getHlFirstWl() {
		return hlFirstWl;
	}

	public void setHlfirstwl(double hlFirstWl) {
		this.hlFirstWl = hlFirstWl;
	}

	public String getHlFirstWlTime() {
		return hlFirstWlTime;
	}

	public void setHlfirstwltime(String hlFirstWlTime) {
		this.hlFirstWlTime = hlFirstWlTime;
	}

	public double getHlCollectDepth() {
		return hlCollectDepth;
	}

	public void setHlcollectdepth(double hlCollectDepth) {
		this.hlCollectDepth = hlCollectDepth;
	}

	public String getHlEndTime() {
		return hlEndTime;
	}

	public void setHlendtime(String hlEndTime) {
		this.hlEndTime = hlEndTime;
	}

	public double getHlStableWl() {
		return hlStableWl;
	}

	public void setHlstablewl(double hlStableWl) {
		this.hlStableWl = hlStableWl;
	}

	public String getHlStableWlTime() {
		return hlStableWlTime;
	}

	public void setHlstablewltime(String hlStableWlTime) {
		this.hlStableWlTime = hlStableWlTime;
	}

	public String getHlProblem() {
		return hlProblem;
	}

	public void setHlproblem(String hlProblem) {
		this.hlProblem = hlProblem;
	}

	public String getHlSuggest() {
		return hlSuggest;
	}

	public void setHlsuggest(String hlSuggest) {
		this.hlSuggest = hlSuggest;
	}

	public int getHlState() {
		return hlState;
	}

	public void setHlstate(int hlState) {
		this.hlState = hlState;
	}

	public int getHlSource() {
		return hlSource;
	}

	public void setHlsource(int hlSource) {
		this.hlSource = hlSource;
	}

	public String getHlCreator() {
		return hlCreator;
	}

	public void setHlcreator(String hlCreator) {
		this.hlCreator = hlCreator;
	}

	public String getHlCreatTime() {
		return hlCreatTime;
	}

	public void setHlcreattime(String hlCreatTime) {
		this.hlCreatTime = hlCreatTime;
	}
	public String getHlCoolectUnit() {
		return hlCoolectUnit;
	}

	public void setHlcoolectunit(String hlCoolectUnit) {
		this.hlCoolectUnit = hlCoolectUnit;
	}

	public int getHlBussType() {
		return hlBussType;
	}

	public void setHlBussType(int hlBussType) {
		this.hlBussType = hlBussType;
	}

	public String getHlBussID() {
		return hlBussID;
	}

	public void setHlBussID(String hlBussID) {
		this.hlBussID = hlBussID;
	}

	public List<LpAnnexBean> getAnnexList() {
		return annexList;
	}

	public void setAnnexList(List<LpAnnexBean> annexList) {
		this.annexList = annexList;
	}


	public int getHlIsDelete() {
		return hlIsDelete;
	}

	public void setHlIsDelete(int hlIsDelete) {
		this.hlIsDelete = hlIsDelete;
	}

	public int getHlSign() {
		return hlSign;
	}

	public void setHlSign(int hlSign) {
		this.hlSign = hlSign;
	}
}
